<?php
/*
 * Este archivo extiende las funcionabilidades de la Clase
 * CI_Controller de CodeIgniter.
 * Mas que todo para manejar una clase de reglas y configuraciones
 * comunes a nivel de controlador.
 */

/**
 * Description of APP_Controller
 * @author Jose Rodriguez
 */
class APP_Controller extends CI_Controller{
    private $pageSize;
    public function __construct() {
        parent::__construct();
        $this->load->helper('url');
        $this->pageSize=0;
        $this->load->database();
    }
    
    /**
     * 
     */
    function pr($expression)
    {
        echo '<pre>',  print_r($expression,true),'</pre>';
    }
    
    /**
     * Redirecciona a la pagina principal de la aplicación
     */
    function redirectMain(){
        redirect(site_url());
    }
    
    /**
     * Valida que la peticion realizada a los controladores sean mediante ajax,
     * de no ser una petición ajax valida redirecciona a pagina principal de la aplicación
     */
    function isValidAjaxRequest()
    {
        if(!$this->input->is_ajax_request()){
            $this->redirectMain();
        }
    }
    
    /**
     * Setea la variable pagesize
     * @param $param integer
     */
    protected function setPageSize($param)
    {
        $this->pageSize=$param;
    }

    /**
     * Obtiene el valor de la variable pagesize
     * @return integer
     */
    function getPageSize()
    {
        return $this->pageSize;
    }
}
?>